package com.wei.czz.common.vo.game;

import com.wei.czz.common.tool.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;

import java.util.Date;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2023-03-16 15:36:04
 * className: GameVo 游戏参数类
 * version: 1.0
 * description:
 */
@Getter
@Setter
public class GameVo extends BaseEntity {

    /**
     * 游戏主键
     */
    private Long id;
    /**
     * 游戏名称
     */
    private String gameName;
    /**
     * 游戏开始时间
     */
    private Date startTime;
    /**
     * 游戏结束时间
     */
    private Date endTime;
    /**
     * 备注
     */
    private String remark;

    /**
     * 校验保存请求参数是否有误
     * @return true-校验拒绝 false-校验通过
     */
    public boolean isSaveParamsFail() {
        return ObjectUtils.anyNull(startTime, endTime) || StringUtils.isBlank(gameName);
    }

    /**
     * 校验修改请求参数是否有误
     * @return true-校验拒绝 false-校验通过
     */
    public boolean isUpdateParamsFail() {
        return ObjectUtils.anyNull(id, startTime, endTime) || StringUtils.isBlank(gameName);
    }
}
